// 封装和牛马相关的功能
import request from '@/utils/request'
/**
 * 获取员工列表
 * @param {Object} params page pagesize departmentId keyword(可选)
 * @returns 请求
 */
export const getEmployeeList = (params) =>
  request({
    url: '/sys/user',
    method: 'get',
    params: params
    // {
    //   page: 1,
    //   pagesize: 20,
    //   departmentId: 1,
    //   keyword: ''
    // }
  })

/**
 * 获取后端处理好的文件数据  二进制
 * @param {Object} id 员工id
 * @returns 请求
 */
export const getData = () => {
  return request({
    url: '/sys/user/export',
    method: 'get',
    responseType: 'blob' // 不帮你 JSON.parse() 了
  })
}

/**
 * 获取模板文件
 * @returns 请求
 */
export const getTemplateData = () => {
  return request({
    url: '/sys/user/import/template',
    responseType: 'blob'
  })
}

/**
 * 上传文件
 * @param {*} file 员工数据
 * @returns 请求
 * */
export const uploadExcle = (file) => {
  // FormData是内置的类，用于处理文件上传
  // 1. 创建 FormData 对象
  const fd = new FormData()
  // 2. 追加文件
  fd.append('file', file)
  return request({
    url: '/sys/user/import',
    method: 'post',
    data: fd
  })
}
/**
 * 新增员工
 * @param {Object} data 员工信息
 * @returns 请求
 */
export function addEmployee(data) {
  return request({
    url: '/sys/user',
    method: 'post',
    data
  })
}
/**
 * 获取员工详情
 * @param {*} id 员工id
 * @returns
 **/
/**
 *  获取员工详情
 * **/

export function getEmployeeDetail(id) {
  return request({
    url: `/sys/user/${id}`
  })
}
/**
 * 更新员工详情
 * @param {*} id 员工id
 * @returns
 */
export function updateEmployee(data) {
  return request({
    url: `/sys/user/${data.id}`,
    method: 'put',
    data
  })
}
